#include"../file_h/main.h"
int score=0;
int max_score=0;
bool flag=true;//用来判断游戏是否结束
int arr[6][6]={-1,-1,-1,-1,-1,-1,
               -1, 0, 0, 4, 1,-1,
               -1, 0, 4, 2, 2,-1,
               -1, 0, 0, 0, 0,-1,
               -1, 0, 0, 0, 0,-1,
               -1,-1,-1,-1,-1,-1};
int use() {
    if (!init()) {
        return 1;
    }
    read_max();

    bool quit = false;
    SDL_Event e;

while (!quit) {
    // 处理事件（必须在这里）
    while (SDL_PollEvent(&e)) {
        if (e.type == SDL_QUIT) {
            quit = true;
        } else if (e.type == SDL_KEYDOWN) {
            switch (e.key.keysym.sym) {
                case SDLK_w: move_up(); produce(); break;
                case SDLK_a: move_left(); produce(); break;
                case SDLK_s: move_down(); produce(); break;
                case SDLK_d: move_right(); produce(); break;
                
                case SDLK_q: quit = true; break;
                default:
                    printf("无效按键\n");
            }
        }
        if(!flag){
            quit = true;
            break;
        }
    }
    // 渲染部分（必须按顺序）
    SDL_RenderClear(renderer);   // 清屏
    render_grid();               // 画当前数组状态
    SDL_RenderPresent(renderer); // 显示到窗口

    SDL_Delay(120); // 控制帧率，避免闪屏
}
    change_max();
    cleanup(); // 销毁窗口、释放资源
    return 0;
}


